selenium技巧 - 調用JS

雖然selenium提供很多方法瀏覽器的各種操作,但還是有些情況是需要調用JS才能夠實現的,另外調用js還有一個優點,那就是不會報錯,對於那些不穩定的元素不想用try的話,可以試試execute_script來調用JS。

打開網頁進入谷歌

1
2
3
4
from selenium import webdriver

browser = webdriver.Chrome()
browser.get("http://www.google.com.tw/")

用js進行刪除及輸入

1
2
3
4
# 刪除圖片元素
browser.execute_script('document.getElementById("lga").remove();')
# 輸入文字"python"
browser.execute_script('document.getElementsByName("q")[0].value = "python"')

先用js搜索元素,再返回selenium對象

1
2
3
# 搜索
btnK = browser.execute_script("return document.getElementsByName('btnK')") # 返回selenium對象
btnK[0].click() # selenium.click